home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 60.zip / BS1 part 60 / Cnet 2.60 d1.adf / systext / help / mci < prev    next >
Text File  |  1993-02-10  |  10KB  |  206 lines

  1. The Message Command Interpreter (MCI) is one of C-Net's more powerful features. It allows users to insert "command sequences" directly into messages to be interpreted by the system when the message is later read. These commands include changing colors, moving the cursor, and many other useful utilities.
  2.  
  3. In CNet/3, MCI commands begin with CONTROL-Q.  When you press CONTROL-Q in the editor, CNet will print the character {.  Immediately following this, you must place the desired MCI command character, then the appropriate arguments, ending the command with the character }. For example, {c1} will change the text output color to Red.
  4.  
  5. In order to maintain some visual continuity with older versions of CNet, you may optionally use the CONTROL-Y key to display a special character \. Following the \ character, you MUST place a command letter and an argument character.  For example, instead of {c1}, ^c1 can be used to change the text output color to Red.
  6.  
  7. NOTE:  Remember that the { and \ characters in MCI commands are produced using the special keys CONTROL-Q and CONTROL-Y, NOT the actual \ and { keys on the keyboard!
  8.  
  9. Access to MCI commands is divided into three catagories: SYSOP ONLY, LEVEL 1, and LEVEL 2.  Commands which are level 2 or SYSOP ONLY are marked with a (+) in the following descriptions.  If you do NOT have access to a particular command, the command will be entered into the message exactly as you have written it, and will not be "interpreted" by the system.
  10.  
  11. Following are the MCI commands:
  12.  
  13.   {@n}      Set MCI environment variables
  14.             n= 0  reset MCI environment settings (except n=8)
  15.             n= 1  disable further MCI interpretation (all codes PRINTED)
  16.             n= 2  disable word wrap-around
  17.             n= 4  disable the More? pause temporarily
  18.             n= 8  disable sysop-only MCI commands (cannot be reset)
  19.             n=32  ENABLE SkyPix ANSI commands
  20.  
  21.             To set multiple items, add their values ( for 1,2,4, use 7 ).
  22.             All codes are reset at the end of the current file or message.
  23.  
  24.   {:n}      Set the automatic indentation of text
  25.             n= 0  disable indentation altogether
  26.             n= 1  return to default indentation (sysop defined)
  27.             n= 2  set indentation to occur at the current cursor position
  28.  
  29. + {An}      Disable message abortion using the SpaceBar or the / key
  30.  
  31.   {Bn}      Print n Bells (beeps)
  32.  
  33.   {Cn}      Change the cursor color to #n.
  34.             0=black    1=red     2=green      3=yellow    4=blue
  35.             5=purple   6=cyan    7=white
  36.  
  37.             Color codes 8,9,a,b,c,d,e, & f are INTENSE versions of the first
  38.             8 ... visible on 16 color terminals only.
  39.  
  40.   {F0}      Move cursor to home position
  41.   {F1}      Move cursor to home position and clear screen
  42.  
  43. + {Gn}      Wait for a key press.  The key will be placed into MCI string
  44.             variable n (70+n).
  45.  
  46.   {Hn}      Print n backspaces
  47.  
  48. + {In m}    Input a line.  The result will ALWAYS be placed into variable 70.
  49.             n=input options ... (may be summed)
  50.             n=     1   all caps
  51.             n=     4   FILENAME ... don't allow =:;"/*
  52.             n=     8   chop leading spaces
  53.             n=    16   force 1st letter of each word uppercase
  54.             n=    32   force all others letters lower case
  55.             n=    64   numeric input only
  56.             n=   128   print input box (.)
  57.             n=   256   allow MCI control-A/C
  58.             n=   512   HANDLES ... don't allow ^_`{|}~@
  59.             n= 16384   Don't allow spaces
  60.             n= 32768   Don't allow cursor movement
  61.  
  62.             m=length of input (default is 40).
  63.  
  64.   {JA n}    Jump to label #n unconditionally
  65.   {JE n}    Jump to label #n if last TEST was EQUAL.
  66.   {JG n}    Jump to label #n if GREATER THAN.
  67.   {JL n}    Jump to label #n if LESS THAN.
  68.   {JN n}    Jump to label #n if NOT EQUAL.
  69.  
  70.             By specifying a label which does not EXIST, it is possible to
  71.             effectively EXIT the message.
  72.  
  73.   {n}       An MCI command which consists only of a NUMBER is a LABEL.
  74.             LABELS are used to "mark a spot" in a message. LABELS are used
  75.             with the MCI "Jump" commands above.
  76.  
  77.             It is legal to jump "backward" to the 20 most recent labels.
  78.             The reverse branching will only be effective when the message
  79.             is READ FROM DISK, and will not occur when reading the message
  80.             in an editor.
  81.  
  82.             By placing the special character + after the label number (like
  83.             {JA 2+}, it is possible to force CNet to only branch forward.
  84.             This is useful in situations where you re-use the same label
  85.             number.
  86.  
  87.   {Kn}      Kolorific mode on/off.  When enabled, the text color will be
  88.             changed automatically as each character is printed.
  89.  
  90. + {Ln m}    Load the variable speciefd by 'n' with contents of 'm'.
  91.             n and m may be any legal GETUSER specifications.  m may also
  92.             be a "literal" by placing the special character # before text
  93.             or numbers.
  94.  
  95.             {L60 61}    Copy contents of register 1 into 0
  96.             {L21 #100}  Set user's game points to 100
  97.  
  98.             Use EXTREME caution with this command.  Memory can easily be
  99.             corrupted to the point of system failure if used indiscriminately.
  100.  
  101. + {Mn x..}  Perform MATH functions on the variable specified by n.
  102.             This MCI command can be used to add, subtract, multiply, divide,
  103.             and mod (find remainder).  Arguments may be variables, literals,
  104.             or one of the special characters +, -, /, *, or %.
  105.  
  106.             Arguments must be entered in RPN, Reverse Polish Notation. That
  107.             is, specify the operands, and THEN the operators.
  108.  
  109.             {M60 #1 +}       Add 1 to MCI register 0
  110.             {M60 24 #3 / +}  Add a third of the current CPS rate to reg 0
  111.  
  112.             Calculate your gas milage without leave the editor!
  113.  
  114.   {Nn}      Print n NewLines
  115.  
  116.   {On}      Set FLASHing text (Commodore C/G) or BOLD text (ANSI)
  117.  
  118.   {Pn}      Set PrintMode
  119.             n=print type
  120.                 0 = normal printing
  121.                 1 = print "stacked" all on top of one another
  122.                 2 = print upward
  123.                 3 = print downward
  124.                 4 = print backwards
  125.  
  126.   {Q0}      Re-send all currect ANSI settings
  127.   {Q1}      Cancel all active MCI modes (colors/printmodes, etc).
  128.  
  129.   {Rn}      Set REVERSE video on/off
  130.  
  131. + {Sn}      Set the number of 1/50 seconds to pause between characters
  132.  
  133. + {Tn m}    Test a variable or literal against another.  Results may be
  134.             interpretted using the {J} commands.
  135.  
  136.             n and m may be any legal GETUSER specification, as detailed
  137.             under the {V} command.
  138.  
  139.             In addition, you may specify "literal" text or numbers by
  140.             using the special character #.
  141.  
  142.             {T60 61}  Compare the MCI numeric register 0 with register 1.
  143.             {T60 #1}  Compare the MCI numeric register 0 to the number '1'
  144.             {T70 #Y}  Compare the MCI string register 0 with "Y"
  145.  
  146.             When comparing strings, variables are compared case-INSENSITIVELY.
  147.             Also, the special character ' may be used IN PLACE of # to
  148.             determine whether one variable appears within (instr()) another,
  149.             instead of strict equality.
  150.  
  151.   {Un}      Set underline mode on/off
  152.  
  153. + {Vn s}    Display a system variable
  154.             n may be any valid GETUSER specification.  The special numbers
  155.             60-69 correspond to the MCI numeric registers.  The special
  156.             numbers 70-74 correspond to the MCI string registers.  See the
  157.             CNet manual for a complete list.
  158.  
  159.             If the optional argument 's' is specified, it must be of the
  160.             form %n.ms ... a 'C' style format command.
  161.  
  162.             Alternatively, 's' may be the special character 'c' followed
  163.             by a field width.  The variable will be displayed CENTERED
  164.             within a field of spaces of the specified width.
  165.  
  166. + {Wn}      Wait for n seconds to pass
  167.  
  168. + {XM n}    Replace MCI character register 0 (70) beginning with its nth
  169.             character. Similar to BASIC MID$()
  170. + {XL n}    Replace MCI character register 0 with its leftmost n characters.
  171.             Similar to BASIC LEFT$()
  172. + {XR n}    Replace MCI character register 0 with its rightmost n characters.
  173.             Similar to BASIC RIGHT$()
  174. + {XP}      Replace MCI character registers 0 and 1 with the PARSED version
  175.             of MCI character register 0.  Text is parsed at the first space.
  176. + {XS}      Store the SIZE (strlen()) of MCI character register 0 into
  177.             MCI numeric register 0 (60).
  178.  
  179.   {Zn}      ANSI users, change Background color to n (same as C colors)
  180.  
  181.   {^n}      Move cursor up n lines
  182.  
  183.   {!n}      Move cursor down n lines
  184.  
  185.   {>n}      Move cursor to the right n spaces
  186.  
  187.   {<n}      Move cursor to the left n spaces
  188.  
  189.   {-n}      Insert n characters at cursor point
  190.  
  191. + {*n f}    Display file with path/name given by f.
  192.             'n' will be OR'ed with the current MCI environment (see '@').
  193.  
  194. + {#n f}    Run AREXX command file with path/name given by f.
  195.             n=0 for shared access, n=1 for exclusive access
  196.             n=2 for a 'C' program, n=3 for C and exclusive access.
  197.  
  198. + {$0 f}    Send AmigaDOS command specified by f.
  199.  
  200. + {?n}      Wait for a Yes or No response (used in BBSTEXT for prompt lines)
  201.             n=0 for No, n=1 for Yes.  The response is ALSO placed in MCI
  202.             string register 0 (variable 70) as "1" or "0".
  203.  
  204. + {=n}      Manually set the response for a prompt line in BBSTEXT
  205.             n=0 for No, n=1 for Yes.
  206.